microcontroller embedded lcd software electronics development fpga ethernet network internet linux i2c dsp eeprom audio digital hardware adsl